/**
 * 
 */
package com.wachulski.marcin.msc.experiment;

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;

import com.wachulski.marcin.msc.utils.KBWarehouse;

import edu.isi.powerloom.Environment;
import edu.isi.powerloom.PLI;

/**
 * @author Marcin Wachulski
 *
 */
public class FTEnvironmentTest {
	private static Environment east = null;
	private static Environment etax = null;
	
	/**
	 * @throws java.lang.Exception
	 */
	@BeforeClass
	public static void setUpBeforeClass() throws Exception {
		PLI.initialize();
		east = PLI.ASSERTION_ENV;
		etax = PLI.TAXONOMIC_ENV;
	}

	/**
	 * @throws java.lang.Exception
	 */
	@AfterClass
	public static void tearDownAfterClass() throws Exception {
	}

	@Test
	public final void testAstZLPSystem_20() {
		new ExpEngine(KBWarehouse.KB_ZLP, east, 20, false).runExperiment();
	}
	
	@Test
	public final void testAstZLPSystem_40() {
		new ExpEngine(KBWarehouse.KB_ZLP, east, 40, false).runExperiment();
	}

	@Test
	public final void testAstZLPSystem_60() {
		new ExpEngine(KBWarehouse.KB_ZLP, east, 60, false).runExperiment();
	}
	
	@Test
	public final void testAstZLPSystem_80() {
		new ExpEngine(KBWarehouse.KB_ZLP, east, 80, false).runExperiment();
	}
	
	@Test
	public final void testAstZLPSystem_100() {
		new ExpEngine(KBWarehouse.KB_ZLP, east, 100, false).runExperiment();
	}
	
	@Test
	public final void testAstLPSystem_20() {
		new ExpEngine(KBWarehouse.KB_LP, east, 20, false).runExperiment();
	}
	
	@Test
	public final void testAstLPSystem_40() {
		new ExpEngine(KBWarehouse.KB_LP, east, 40, false).runExperiment();
	}

	@Test
	public final void testAstLPSystem_60() {
		new ExpEngine(KBWarehouse.KB_LP, east, 60, false).runExperiment();
	}
	
	@Test
	public final void testAstLPSystem_80() {
		new ExpEngine(KBWarehouse.KB_LP, east, 80, false).runExperiment();
	}
	
	@Test
	public final void testAstLPSystem_100() {
		new ExpEngine(KBWarehouse.KB_LP, east, 100, false).runExperiment();
	}
	
	// -----------------------------------------------------------------------------
	
	@Test
	public final void testTaxZLPSystem_20() {
		new ExpEngine(KBWarehouse.KB_ZLP, etax, 20, false).runExperiment();
	}
	
	@Test
	public final void testTaxZLPSystem_40() {
		new ExpEngine(KBWarehouse.KB_ZLP, etax, 40, false).runExperiment();
	}

	@Test
	public final void testTaxZLPSystem_60() {
		new ExpEngine(KBWarehouse.KB_ZLP, etax, 60, false).runExperiment();
	}
	
	@Test
	public final void testTaxZLPSystem_80() {
		new ExpEngine(KBWarehouse.KB_ZLP, etax, 80, false).runExperiment();
	}
	
	@Test
	public final void testTaxZLPSystem_100() {
		new ExpEngine(KBWarehouse.KB_ZLP, etax, 100, false).runExperiment();
	}
	
	@Test
	public final void testTaxLPSystem_20() {
		new ExpEngine(KBWarehouse.KB_LP, etax, 20, false).runExperiment();
	}
	
	@Test
	public final void testTaxLPSystem_40() {
		new ExpEngine(KBWarehouse.KB_LP, etax, 40, false).runExperiment();
	}

	@Test
	public final void testTaxLPSystem_60() {
		new ExpEngine(KBWarehouse.KB_LP, etax, 60, false).runExperiment();
	}
	
	@Test
	public final void testTaxLPSystem_80() {
		new ExpEngine(KBWarehouse.KB_LP, etax, 80, false).runExperiment();
	}
	
	@Test
	public final void testTaxLPSystem_100() {
		new ExpEngine(KBWarehouse.KB_LP, etax, 100, false).runExperiment();
	}
}
